package at.ticketline.dao.jpa;

import java.util.Arrays;
import java.util.Collection;

import at.ticketline.dao.AuffuehrungDaoTestConfiguration;

public class AuffuehrungDaoJpaTestConfiguration implements AuffuehrungDaoTestConfiguration{	
	/**
	 * @see AuffuehrungDaoJpaTest#testFindSingleCheapestOneCheapestExists
	 * @see AuffuehrungDaoJpaTestConfiguration#getAuffuehrungWithSingleCheapestPlatz_platzId
	 * @return Auffuehrung zurueck bei der der billigste Platz eindeutig bestimmt ist.
	 */
	public int getAuffuehrungWithSingleCheapestPlatzId(){
		return 2;
	}
	
	/**
	 * @see AuffuehrungDaoJpaTest#testFindSingleCheapestOneCheapestExists
	 * @see AuffuehrungDaoJpaTestConfiguration#getAuffuehrungWithSingleCheapestPlatzId()
	 * @return PlatzId des Billigsten Platzes
	 */
	public int getAuffuehrungWithSingleCheapestPlatz_platzId(){
		return 17;
	}
	
	
	/**
	 * @see AuffuehrungDaoJpaTest#testFindSingleCheapestNoPlaceExists()
	 * @return Auffuehrung ohne Plaetzen
	 */
	public int getAuffuehrungWithNoPlatz(){
		return 7;
	}

	/**
	 * @see AuffuehrungDaoJpaTest#testFindSingleCheapestMultipleCheapestExist()
 	 * @see AuffuehrungDaoJpaTestConfiguration#getAuffuehrungWithMultipleCheapestPlatz_platzIds
	 * @return Auffuehrung zurueck bei der der billigste Platz nicht eindeutig bestimmt ist.
	 */
	public int getAuffuehrungWithMultipleCheapestPlatzId() {
		return 6;
	}
	
	/**
	 * @see AuffuehrungDaoJpaTest#testFindSingleCheapestMultipleCheapestExist()
	 * @see AuffuehrungDaoJpaTestConfiguration#getAuffuehrungWithMultipleCheapestPlatzId
	 * @return PlatzIds der billigsten Plaetze
	 */
	public Collection<Integer> getAuffuehrungWithMultipleCheapestPlatz_platzIds(){
		return Arrays.asList(15,16);
	}

	/**
	 * @author Gilbert Fritz
	 */
	public int getAuffuehrungWith5PlacesPricedLesser151(){
		return 2;
	}

	public int getAuffuehrungWith1PlacePricedLesser101(){
		return 2;
	}
	
	public int getAuffuehrungWithMultipleBestPlacesPriced150(){
		return 2;
	}
	
	public int getAuffuehrungWithOneBestPlacePriced150() {
		return 444;
	}
	
	/**
	 * @see AuffuehrungDaoJpaTest#testFindSingleCheapest_OnePlaceExists()
	 * @see AuffuehrungDaoJpaTestConfiguration#getAuffuehrungWithExactlyOnePlace_platzId()
	 * @return Auffuehrung mit exakt einem Platz
	 */
	public int getAuffuehrungWithExactlyOnePlace(){
		return 3;
	}
	
	/**
	 * @see AuffuehrungDaoJpaTest#testFindSingleCheapest_OnePlaceExists()
	 * @see AuffuehrungDaoJpaTestConfiguration#getAuffuehrungWithExactlyOnePlace() 
	 * @return Platz Id des einzig existierend Platzes der Veranstaltung mit nur einem Platz
	 */
	public int getAuffuehrungWithExactlyOnePlace_platzId(){
		return 13;
	}
	

	/**
	 * @author Lukas Pacher
	 */
	
	public int getAuffuehrungWithCountNull() {
		return 4;
	}
	
	public int getAuffuehrungWithCount() {
		return 8;
	}
	
	public int getAuffuehrungWithMoreThanOnePlaces() {
		return 2;
	}
	
}
